<?php
/***********************************************/
/*CONTENIDO*/
/***********************************************/
echo" <div class=\"pag_content\">
 	<div class=\"pag_content_title\">
		<div class=\"pag_title_cap\">Cap&iacute;tulo 1: </div>
		<div class=\"pag_title_cont\">	Componentes y estructura</div>
    </div>
    <div class=\"pag_content_body\">         
	<div class=\"contenido_principal\">	
		<br />";
		
/***********************************************/
/*TITULO PARTE*/
/***********************************************/
		
echo"	<div class=\"parrafo_titulo\">
		Vistas de Diccionario vs. Vistas Din&aacute;micas
	</div>		";
		
echo "
	<div class=\"parrafo\" align=\"justify\">
		&nbsp;&nbsp;Para comprender mejor, el por qu&eacute; de estas vistas y su utilidad dentro de una base de datos es necesario que previamente definamos el concepto metadatos. Los <b>metadatos</b> son
		los datos internos que almacena oracle, necesarios para el correcto funcionamiento de la base de datos.
    </div>
	
	<div class=\"parrafo\" align=\"justify\">
	&nbsp;&nbsp;Los metadatos son almacenados en dos tipos de tablas, vistas de Diccionario y la vistas din&aacute;micas.
	</div>
	<div class=\"parrafo\" align=\"justify\">
		&nbsp;&nbsp;Dependiendo de la instalaci&oacute;n que se realice, una base de datos de Oracle puede contener hasta 1300 vistas de diccionario. Estas tablas se pueden diferenciar por los prefijos que las forman, 
		DBA_, ALL_ y USER_. Tomemos como ejemplo las tablas DBA_TABLES, ALL_TABLES y USER_TABLES. Los metadatos almacenados en estas tablas aportan la misma informacion, lo &uacute;nico que cambia es el
		nivel de profundidad, es decir, DBA_TABLES va a mostrar informacion de todas las tablas de la base de datos, ALL_TABLES mostrara informaci&oacute;n de las tablas en las que el usuario que lanza la 
		query sea el propietario o tenga privilegios sogre ellas, mientras que USER_TABLES &uacute;nicamente aportar&aacute; informaci&oacute;n de la tablas en las que el usuario es el propietario.
	</div>
	<center><img src=\"images/oca_cap1_vistas1.jpg\" alt=\"Vistas de Diccionario\" /></center>
	
	<div class=\"parrafo\" align=\"justify\">
		Algunas tablas de diccionario que os pueden resultar utiles son:
		<br />
		<ul  class=\"parrafo_lista\">
			<li><b>DBA_TABLES:</b>Muestran los nombres de las tablas, su propietarios, informaci&oacute;n sobre el almacenamiento f&iacute;sico de la tabla, etc.</li>
			<li><b>DBA_USERS:</b>Aporta informacion de los usuarios que estan dados de alta en la base de datos, el estado de sus cuentas, los tablespace que 
			tiene asignados, etc.</li>
			<li><b>DBA_VIEWS:</b>Muestra informacion de las vistas creadas en la base de datos.</li>
			<li><b>DBA_TAB_COLUMNS:</b>Nombre de la columna, tabla a la que pertenecen, tipo de dato que almacenan, &uacute;ltimo analisis que se hizo de esa columna, etc.</li>
		</ul>		
	</div>	
	
	<div class=\"parrafo\" align=\"justify\">&nbsp;&nbsp;<b>Vistas Din&aacute;micas:</b> &nbsp;&nbsp;Siempre dependiendo del tipo de instalaci&oacute;n que se realice de oracle, el numero de vistas din&aacute;micas puede oscilar
	en torno a las 350 vistas. La caracter&iacute;stica de estas tablas es que en su totalidad empiezan por V$. Es interesante conocer algunas tablas:
		<br />
		<ul class=\"parrafo_lista\">
			<li><b>V\$DATABASE:</b> Muestran informacion de la propia base de datos. Fecha de creaci&oacute;n, estado en el que se encuentra, modos activados, etc.</li>
			<li><b>V\$VERSION:</b> Versi&oacute;n del software que estamos corriendo.</li>
			<li><b>V\$OPTION:</b> Informaci&oacute;n de componentes adicionales que hemos instalado.</li>
			<li><b>V\$SQL:</b> Informaci&oacute;n de las sentencias SQL que se han estado lanzando sobre la base de datos.</li>
		</ul>
	</div>	
	
	<div class=\"parrafo\" align=\"justify\">
		<b>Diferencias entre el Diccionario y las vistas din&aacute;micas.</b>
		<ul class=\"parrafo_lista\">
			<li>Las vistas de diccionario unicamente esta accesibles cuando la base de datos esta levantada. Mientras que las vistas dinamicas se pueden consultar
			cuando la base de datos aun no esta abierta.</li>
			<li>La informaci&oacute;n que contiene el Diccionario de una base de datos, es informaci&oacute;n estatica, es decir, no desaparece cuando apagamos la base de datos.
			Mientras que la informaci&oacute;n que alamacenan las vistas din&aacute;micas, se pierde y se recrea al levantar la base de datos.</li>
		</ul>		
	</div>
";

echo"
	</div> 		 
    </div>
    <div class=\"pag_content_footer\">
    </div>
    <div class=\"pag_content_nav\">		
		<div class=\"pag_contenido_left\">
			<a  class=\"cap_next\" href=oca_main.php?cap=1&part=1>	&lt; Anterior </a>
		 </div>
		<div class=\"pag_contenido_right\" align=\"right\">	
			<a  class=\"cap_next\" href=\"oca_main.php?cap=1&part=3\">	Siguiente &gt;</a>
		 </div>
	</div>      
</div>
";